package com.erp.erp_entitys.business.req;

import java.io.Serializable;

/**
 * @ClassName : CarryDetailStatisticsPaymentReq
 * @Description : 按出运明细统计采购付款入参实体
 * @Author : lst
 * @Date: 2021-05-08 03:14
 */
public class CarryDetailStatisticsPaymentReq implements Serializable {
    private static final long serialVersionUID = 8850672045916557619L;

    /**
     * 出运发票号
     */
    private String carryBillNo;

    /**
     * 厂商编码
     */
    private String supperCode;

    /**
     * 签约公司
     */
    private String signingCompanyCode;

    /**
     * 出运明细操作员
     */
    private String operationCode;
    /**
     * 采购操作员
     */
    private String operationCodePurchase;
    /**
     * 所属业务员
     */
    private String salesmanCode;
    /**
     * 所属部门
     */
    private String departmentCode;

    /**
     * 进仓装柜日期(起止)
     */
    private String loadingTimeStart;

    /**
     * 进仓装柜日期(结束)
     */
    private String loadingTimeEnd;

    /**
     * 出运日期(起止)
     */
    private String carryDateStart;

    /**
     * 出运日期(结束)
     */
    private String carryDateEnd;

    /**
     * 发票日期(起止)
     */
    private String createDateStart;

    /**
     * 发票日期(结束)
     */
    private String createDateEnd;

    /**
     * 业务模式(正常模式,备货入库,内贸模式)
     */
    private String businessModelName;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specNo;
    /**
     * 产品中文名
     */
    private String productCName;
    /**
     * 产品中文描述
     */
    private String productCDesc;

    /**
     * 采购单预付比例(0:大于0小于100 1:等于100)
     */
    private Integer earnestRate;
    /**
     * 未付款金额(0:全部 1:大于零)
     */
    private Integer unPayment;
    /**
     * 部门出运操作员
     */
    private String  deptOperationCode;
    /**
     * 部门业务员
     */
    private String  deptSalesmanCode;
    /**
     * 部门采购操作员
     */
    private String  deptOperationCodePurchase;

    private String purchaseNo;

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public String getDeptOperationCodePurchase() {
        return deptOperationCodePurchase;
    }

    public void setDeptOperationCodePurchase(String deptOperationCodePurchase) {
        this.deptOperationCodePurchase = deptOperationCodePurchase;
    }

    public String getDeptOperationCode() {
        return deptOperationCode;
    }

    public void setDeptOperationCode(String deptOperationCode) {
        this.deptOperationCode = deptOperationCode;
    }

    public String getDeptSalesmanCode() {
        return deptSalesmanCode;
    }

    public void setDeptSalesmanCode(String deptSalesmanCode) {
        this.deptSalesmanCode = deptSalesmanCode;
    }

    public String getOperationCodePurchase() {
        return operationCodePurchase;
    }

    public void setOperationCodePurchase(String operationCodePurchase) {
        this.operationCodePurchase = operationCodePurchase;
    }

    public String getCarryBillNo() {
        return carryBillNo;
    }

    public void setCarryBillNo(String carryBillNo) {
        this.carryBillNo = carryBillNo;
    }

    public String getSupperCode() {
        return supperCode;
    }

    public void setSupperCode(String supperCode) {
        this.supperCode = supperCode;
    }

    public String getSigningCompanyCode() {
        return signingCompanyCode;
    }

    public void setSigningCompanyCode(String signingCompanyCode) {
        this.signingCompanyCode = signingCompanyCode;
    }

    public String getOperationCode() {
        return operationCode;
    }

    public void setOperationCode(String operationCode) {
        this.operationCode = operationCode;
    }

    public String getSalesmanCode() {
        return salesmanCode;
    }

    public void setSalesmanCode(String salesmanCode) {
        this.salesmanCode = salesmanCode;
    }

    public String getLoadingTimeStart() {
        return loadingTimeStart;
    }

    public void setLoadingTimeStart(String loadingTimeStart) {
        this.loadingTimeStart = loadingTimeStart;
    }

    public String getLoadingTimeEnd() {
        return loadingTimeEnd;
    }

    public void setLoadingTimeEnd(String loadingTimeEnd) {
        this.loadingTimeEnd = loadingTimeEnd;
    }

    public String getCarryDateStart() {
        return carryDateStart;
    }

    public void setCarryDateStart(String carryDateStart) {
        this.carryDateStart = carryDateStart;
    }

    public String getCarryDateEnd() {
        return carryDateEnd;
    }

    public void setCarryDateEnd(String carryDateEnd) {
        this.carryDateEnd = carryDateEnd;
    }

    public String getCreateDateStart() {
        return createDateStart;
    }

    public void setCreateDateStart(String createDateStart) {
        this.createDateStart = createDateStart;
    }

    public String getCreateDateEnd() {
        return createDateEnd;
    }

    public void setCreateDateEnd(String createDateEnd) {
        this.createDateEnd = createDateEnd;
    }

    public String getBusinessModelName() {
        return businessModelName;
    }

    public void setBusinessModelName(String businessModelName) {
        this.businessModelName = businessModelName;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecNo() {
        return specNo;
    }

    public void setSpecNo(String specNo) {
        this.specNo = specNo;
    }

    public String getProductCName() {
        return productCName;
    }

    public void setProductCName(String productCName) {
        this.productCName = productCName;
    }

    public String getProductCDesc() {
        return productCDesc;
    }

    public void setProductCDesc(String productCDesc) {
        this.productCDesc = productCDesc;
    }

    public Integer getEarnestRate() {
        return earnestRate;
    }

    public void setEarnestRate(Integer earnestRate) {
        this.earnestRate = earnestRate;
    }

    public String getDepartmentCode() {
        return departmentCode;
    }

    public void setDepartmentCode(String departmentCode) {
        this.departmentCode = departmentCode;
    }

    public Integer getUnPayment() {
        return unPayment;
    }

    public void setUnPayment(Integer unPayment) {
        this.unPayment = unPayment;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("CarryDetailStatisticsPaymentReq").append('[')
                .append("carryBillNo=")
                .append(carryBillNo)
                .append(",supperCode=")
                .append(supperCode)
                .append(",signingCompanyCode=")
                .append(signingCompanyCode)
                .append(",operationCode=")
                .append(operationCode)
                .append(",operationCodePurchase=")
                .append(operationCodePurchase)
                .append(",salesmanCode=")
                .append(salesmanCode)
                .append(",departmentCode=")
                .append(departmentCode)
                .append(",loadingTimeStart=")
                .append(loadingTimeStart)
                .append(",loadingTimeEnd=")
                .append(loadingTimeEnd)
                .append(",carryDateStart=")
                .append(carryDateStart)
                .append(",carryDateEnd=")
                .append(carryDateEnd)
                .append(",createDateStart=")
                .append(createDateStart)
                .append(",createDateEnd=")
                .append(createDateEnd)
                .append(",businessModelName=")
                .append(businessModelName)
                .append(",productCode=")
                .append(productCode)
                .append(",specNo=")
                .append(specNo)
                .append(",productCName=")
                .append(productCName)
                .append(",productCDesc=")
                .append(productCDesc)
                .append(",earnestRate=")
                .append(earnestRate)
                .append(",unPayment=")
                .append(unPayment)
                .append(",deptOperationCode=")
                .append(deptOperationCode)
                .append(",deptSalesmanCode=")
                .append(deptSalesmanCode)
                .append(",deptOperationCodePurchase=")
                .append(deptOperationCodePurchase)
                .append(']');
        return sb.toString();
    }
}
